home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / inifiles.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  6.3 KB  |  141 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1998 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'IniFiles.pas' rev: 3.00
  6.  
  7. #ifndef IniFilesHPP
  8. #define IniFilesHPP
  9. #include <Classes.hpp>
  10. #include <SysUtils.hpp>
  11. #include <Windows.hpp>
  12. #include <SysInit.hpp>
  13. #include <System.hpp>
  14.  
  15. //-- user supplied -----------------------------------------------------------
  16.  
  17. namespace Inifiles
  18. {
  19. //-- type declarations -------------------------------------------------------
  20. class DELPHICLASS TCustomIniFile;
  21. class PASCALIMPLEMENTATION TCustomIniFile : public System::TObject 
  22. {
  23.     typedef System::TObject inherited;
  24.     
  25. private:
  26.     System::AnsiString FFileName;
  27.     
  28. public:
  29.     __fastcall TCustomIniFile(const System::AnsiString FileName);
  30.     bool __fastcall SectionExists(const System::AnsiString Section);
  31.     virtual System::AnsiString __fastcall ReadString(const System::AnsiString Section, const System::AnsiString 
  32.         Ident, const System::AnsiString Default) = 0;
  33.     virtual void __fastcall WriteString(const System::AnsiString Section, const System::AnsiString Ident
  34.         , const System::AnsiString Value) = 0;
  35.     virtual int __fastcall ReadInteger(const System::AnsiString Section, const System::AnsiString Ident
  36.         , int Default);
  37.     virtual void __fastcall WriteInteger(const System::AnsiString Section, const System::AnsiString Ident
  38.         , int Value);
  39.     virtual bool __fastcall ReadBool(const System::AnsiString Section, const System::AnsiString Ident, 
  40.         bool Default);
  41.     virtual void __fastcall WriteBool(const System::AnsiString Section, const System::AnsiString Ident, 
  42.         bool Value);
  43.     virtual System::TDateTime __fastcall ReadDate(const System::AnsiString Section, const System::AnsiString 
  44.         Name, System::TDateTime Default);
  45.     virtual System::TDateTime __fastcall ReadDateTime(const System::AnsiString Section, const System::AnsiString 
  46.         Name, System::TDateTime Default);
  47.     virtual double __fastcall ReadFloat(const System::AnsiString Section, const System::AnsiString Name
  48.         , double Default);
  49.     virtual System::TDateTime __fastcall ReadTime(const System::AnsiString Section, const System::AnsiString 
  50.         Name, System::TDateTime Default);
  51.     virtual void __fastcall WriteDate(const System::AnsiString Section, const System::AnsiString Name, 
  52.         System::TDateTime Value);
  53.     virtual void __fastcall WriteDateTime(const System::AnsiString Section, const System::AnsiString Name
  54.         , System::TDateTime Value);
  55.     virtual void __fastcall WriteFloat(const System::AnsiString Section, const System::AnsiString Name, 
  56.         double Value);
  57.     virtual void __fastcall WriteTime(const System::AnsiString Section, const System::AnsiString Name, 
  58.         System::TDateTime Value);
  59.     virtual void __fastcall ReadSection(const System::AnsiString Section, Classes::TStrings* Strings) = 0
  60.         ;
  61.     virtual void __fastcall ReadSections(Classes::TStrings* Strings) = 0;
  62.     virtual void __fastcall ReadSectionValues(const System::AnsiString Section, Classes::TStrings* Strings
  63.         ) = 0;
  64.     virtual void __fastcall EraseSection(const System::AnsiString Section) = 0;
  65.     virtual void __fastcall DeleteKey(const System::AnsiString Section, const System::AnsiString Ident)
  66.          = 0;
  67.     virtual void __fastcall UpdateFile(void) = 0;
  68.     bool __fastcall ValueExists(const System::AnsiString Section, const System::AnsiString Ident);
  69.     __property System::AnsiString FileName = {read=FFileName};
  70. public:
  71.     /* TObject.Destroy */ __fastcall virtual ~TCustomIniFile(void) { }
  72.     
  73. };
  74.  
  75. class DELPHICLASS TIniFile;
  76. class PASCALIMPLEMENTATION TIniFile : public Inifiles::TCustomIniFile 
  77. {
  78.     typedef Inifiles::TCustomIniFile inherited;
  79.     
  80. public:
  81.     virtual System::AnsiString __fastcall ReadString(const System::AnsiString Section, const System::AnsiString 
  82.         Ident, const System::AnsiString Default);
  83.     virtual void __fastcall WriteString(const System::AnsiString Section, const System::AnsiString Ident
  84.         , const System::AnsiString Value);
  85.     virtual void __fastcall ReadSection(const System::AnsiString Section, Classes::TStrings* Strings);
  86.     virtual void __fastcall ReadSections(Classes::TStrings* Strings);
  87.     virtual void __fastcall ReadSectionValues(const System::AnsiString Section, Classes::TStrings* Strings
  88.         );
  89.     virtual void __fastcall EraseSection(const System::AnsiString Section);
  90.     virtual void __fastcall DeleteKey(const System::AnsiString Section, const System::AnsiString Ident)
  91.         ;
  92.     virtual void __fastcall UpdateFile(void);
  93. public:
  94.     /* TCustomIniFile.Create */ __fastcall TIniFile(const System::AnsiString FileName) : Inifiles::TCustomIniFile(
  95.         FileName) { }
  96.     
  97. public:
  98.     /* TObject.Destroy */ __fastcall virtual ~TIniFile(void) { }
  99.     
  100. };
  101.  
  102. class DELPHICLASS TMemIniFile;
  103. class PASCALIMPLEMENTATION TMemIniFile : public Inifiles::TCustomIniFile 
  104. {
  105.     typedef Inifiles::TCustomIniFile inherited;
  106.     
  107. private:
  108.     Classes::TStringList* FSections;
  109.     Classes::TStrings* __fastcall AddSection(const System::AnsiString Section);
  110.     void __fastcall LoadValues(void);
  111.     
  112. public:
  113.     __fastcall TMemIniFile(const System::AnsiString FileName);
  114.     __fastcall virtual ~TMemIniFile(void);
  115.     void __fastcall Clear(void);
  116.     virtual void __fastcall DeleteKey(const System::AnsiString Section, const System::AnsiString Ident)
  117.         ;
  118.     virtual void __fastcall EraseSection(const System::AnsiString Section);
  119.     void __fastcall GetStrings(Classes::TStrings* List);
  120.     virtual void __fastcall ReadSection(const System::AnsiString Section, Classes::TStrings* Strings);
  121.     virtual void __fastcall ReadSections(Classes::TStrings* Strings);
  122.     virtual void __fastcall ReadSectionValues(const System::AnsiString Section, Classes::TStrings* Strings
  123.         );
  124.     virtual System::AnsiString __fastcall ReadString(const System::AnsiString Section, const System::AnsiString 
  125.         Ident, const System::AnsiString Default);
  126.     void __fastcall Rename(const System::AnsiString FileName, bool Reload);
  127.     void __fastcall SetStrings(Classes::TStrings* List);
  128.     virtual void __fastcall UpdateFile(void);
  129.     virtual void __fastcall WriteString(const System::AnsiString Section, const System::AnsiString Ident
  130.         , const System::AnsiString Value);
  131. };
  132.  
  133. //-- var, const, procedure ---------------------------------------------------
  134.  
  135. }    /* namespace Inifiles */
  136. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  137. using namespace Inifiles;
  138. #endif
  139. //-- end unit ----------------------------------------------------------------
  140. #endif    // IniFiles
  141.